打开文件
vim
打开 Vim 欢迎页面vim filename
打开文件,文件名不存在是创建文件vim foldername
打开文件夹:open file
当前窗口打开文件:split file
新窗口打开文件:bn
下一个文件:bp
上一个文件
模式切换
正常模式(按Esc或Ctrl+[进入) 左下角显示文件名或为空
插入模式(按i键进入) 左下角显示–INSERT–
可视模式(按v进入) 左下角显示–VISUAL–
插入命令
i 在当前位置生前插入
I 在当前行首插入
a 在当前位置后插入
A 在当前行尾插入
o 在当前行之后插入一行
O 在当前行之前插入一行
查找命令
/text
查找text,按n健查找下一个,按N健查找前一个。?text
查找text,反向查找,按n健查找下一个,按N健查找前一个。
光标移动到该词上,按或#键即可以该单词进行搜索,相当于/搜索。而#命令相当于?搜索
vim中有一些特殊字符转义 .[]^%/?~$
替换命令
s/old/new/
old替换new,替换当前行的第一个匹配s/old/new/g
old替换new,替换当前行的所有匹配%s/old/new/
old替换new,替换所有行的第一个匹配%s/old/new/g
old替换new,替换整个文件的所有匹配
移动命令
h 左移一个字符
l 右移一个字符
k 上移一个字符
j 下移一个字符
以上命令可以与数字组合,如先按2再按j就是向下移动两个字符
w 向前移动一个单词,光标停留在行首,如果已到行尾,则转至下一行行首。
b 向后移动一个单词
e 同w,光标停在单词尾部
ge 同b,光标停在单词尾部
gg 移动到文件头
G 移动到文件尾
^ 移动到本行第一个非空白字符上
0 移动到本行第一个字符上:200
跳转到行数
Ctrl + e 向下滚动一行
Ctrl + y 向上滚动一行
Ctrl + d 向下滚动半屏
Ctrl + u 向上滚动半屏
Ctrl + f 向下滚动一屏
Ctrl + b 向上滚动一屏
撤销操作
u 撤销(Undo)
U 撤销对整行的操作
Ctrl + r 重做,相当于 Windows 里用的 Ctrl Y
删除操作
x 删除光标后字符
3x 删除当前光标开始向后三个字符
X 删除当前字符的前一个字符
dd 删除当前行
10d 删除当前行开始的10行。
D 删除当前字符至行尾:1,10d
删除1-10行
复制粘贴剪切
进入可视模式,hljk移动光标,选中部分高亮
y 复制高亮部分
d 剪切
普通模式
yy 拷贝当前行
nyy 拷贝当前后开始的n行
p 在当前光标后粘贴
P 在当前行前粘贴
ddp 交换当前行和其下一行
xp 交换当前字符和其后一个字符
全局命令
:wq
保存并退出:q!
强制退出并忽略所有更改:e!
放弃所有修改,并打开原来文件
Ctrl+ww 移动到下一个窗口
Ctrl+wj 移动到下方的窗口
Ctrl+wk 移动到上方的窗口:close
最后一个窗口不能使用此命令
注释命令
1,10 s/^/#/g 注释第1-10行
1,10 s/^#//g 解除1-10行的注释
执行
:!command
执行shell命令
其他
:help
xxx 显示xxx的帮助,比如 :help i, :help CTRL-[(即Ctrl+[的帮助)。:help
‘number’ Vim选项的帮助用单引号括起:help
特殊键的帮助用<>扩起
转自:AppleHater